package com.pospi.pospihold.fragment;

import android.app.Fragment;
import android.content.Context;
import android.widget.ListView;

import com.pospi.pospihold.dao.GoodsDao;
import com.pospi.pospihold.dto.MenuDto;

import java.util.List;

/**
 * Created by Qiyan on 2016/6/15.
 */
public class GoodsListFragment extends Fragment {
    private Context context;
    private boolean isScroll = true;

    private ListView left_listView;

    private List<String> titles = null;
    private List<String> code = null;
    private List<MenuDto> menuDtos;
    private GoodsDao dao;


//    @Override
//    public View onCreateView(LayoutInflater inflater, ViewGroup container,
//                             Bundle savedInstanceState) {
////        View view = inflater.inflate(R.layout.fragment_goods_list, container, false);
//        context = getActivity().getApplication();
//
//        final List<List<GoodsDto>> lists = new ArrayList<>();
//        String menuInfo = context.getSharedPreferences("MenuDto_json", Context.MODE_PRIVATE).getString("json", "");
//        menuDtos = SaveMenuInfo.changeToList(menuInfo);
//        titles = new ArrayList<>();
//        code = new ArrayList<>();
//        for (int i = 0; i < menuDtos.size(); i++) {
//            titles.add(menuDtos.get(i).getName());
//            code.add(menuDtos.get(i).getSid());
//        }
//
//        dao = new GoodsDao(context);
//        for (int i = 0; i < titles.size(); i++) {
////            Log.i("goodsBeens.size", dao.findSelectPointGoods(code.get(i)).size() + "");
//            List<GoodsDto> goodsBeens = dao.findSelectPointGoods(code.get(i));
//            lists.add(goodsBeens);
//        }
//
//
//        final PinnedHeaderListView right_listview = (PinnedHeaderListView) view.findViewById(R.id.pinnedListView);
//        final TestSectionedAdapter sectionedAdapter = new TestSectionedAdapter(context, titles, lists);
//        right_listview.setAdapter(sectionedAdapter);
//
//        left_listView = (ListView) view.findViewById(R.id.left_listview);
//
//
//        PointSelectLeftAdapter leftAdapter = new PointSelectLeftAdapter(context, titles);
//        left_listView.setAdapter(leftAdapter);
//
//        left_listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//
//            @Override
//            public void onItemClick(AdapterView<?> arg0, View view, int position,
//                                    long arg3) {
//                isScroll = false;
//
//                for (int i = 0; i < left_listView.getChildCount(); i++) {
//                    if (i == position) {
//                        left_listView.getChildAt(i).setBackgroundColor(getResources().getColor(R.color.white));
//                    } else {
//                        left_listView.getChildAt(i).setBackgroundColor(getResources().getColor(R.color.calculator_white));
//                    }
//                }
//
//
//                int rightSection = 0;
//                for (int i = 0; i < position; i++) {
//                    rightSection += sectionedAdapter.getCountForSection(i) + 1;
//                }
//                right_listview.setSelection(rightSection);
//
//            }
//
//        });
//
//        right_listview.setOnItemClickListener(new PinnedHeaderListView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> adapterView, View view, int section, int position, long id) {
//
//                GoodsDetailFragment fragment = new GoodsDetailFragment();
//                Bundle args = new Bundle();
//                args.putSerializable(fragment.PUT_SER, lists.get(section).get(position));
//                fragment.setArguments(args);
//
//                FragmentManager fragmentManager = getFragmentManager();
//                FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
//                fragmentTransaction.replace(R.id.layout, fragment);
//                fragmentTransaction.commit();
//
//            }
//
//            @Override
//            public void onSectionClick(AdapterView<?> adapterView, View view, int section, long id) {
//
//            }
//        });
//
//        right_listview.setOnScrollListener(new AbsListView.OnScrollListener() {
//
//            @Override
//            public void onScrollStateChanged(AbsListView arg0, int arg1) {
//
//            }
//
//            @Override
//            public void onScroll(AbsListView view, int firstVisibleItem,
//                                 int visibleItemCount, int totalItemCount) {
//                if (isScroll) {
//                    for (int i = 0; i < left_listView.getChildCount(); i++) {
//
//                        if (i == sectionedAdapter.getSectionForPosition(firstVisibleItem)) {
//                            left_listView.getChildAt(i).setBackgroundColor(
//                                    getResources().getColor(R.color.white));
//                        } else {
//                            left_listView.getChildAt(i).setBackgroundColor(getResources().getColor(R.color.calculator_white));
//
//                        }
//                    }
//
//                } else {
//                    isScroll = true;
//                }
//            }
//        });
//        return view;
//    }
}
